// const { func } = require("joi");

// 向服务器端发送请求 获取文章分类数据
$.ajax({
    url: '/categories',
    type: 'get',
    success: function(res) {
        console.log(res)
        var html = template('categoryTpl', { data: res });
        $('#category').html(html);
    }
})

// 当管理员选择文件的时候 触发事件
$('#feature').on('change', function() {
    // 获取到管理员选择到的文件
    var file = this.files[0];
    // 创建formData对象 实现二进制文件上传
    var formData = new FormData();
    // 将管理员选择到的文件追加到formData对象中
    formData.append('cover', file);
    // 实现文章封面图片上传
    $.ajax({
        type: 'post',
        url: '/upload',
        data: formData,
        // 告诉$.ajax方法不要处理data属性对应的参数
        processData: false,
        // 告诉$.ajax方法不要设置参数类型
        contentType: false,
        success: function(res) {
            console.log(res)
            $('#thumbnail').val(res[0].cover);
        }
    })
});

// 当添加文章表单提交的时候
$('#addForm').on('submit', function() {
    // 获取管理员在表单中输入的内容
    var formData = $(this).serialize();
    // 向服务器端发送请求 实现添加文章功能
    $.ajax({
            type: 'post',
            url: '/posts',
            data: formData,
            success: function() {
                // 文章添加成功 跳转到文章列表页面
                location.href = 'posts.html'
            }
        })
        // 阻止表单默认提交的行为
    return false;
});

// 获取浏览器地址栏中的id参数
var id = getUrlParams('id');
// 当前管理员是在做修改文章操作
if (id != -1) {
    // 根据id获取文章的详细信息
    $.ajax({
        type: 'get',
        url: '/posts/' + id,
        success: function(res) {
            $.ajax({
                url: '/categories',
                type: 'get',
                success: function(categories) {
                    res.categories = categories;
                    console.log(res)
                    var html = template('modifyTpl', res);
                    $('#parentBox').html(html);
                }
            })

        }
    })
}

// 从浏览器的地址栏中获取查询参数
function getUrlParams(name) {
    var paramsAry = location.search.substr(1).split('&');
    // 循环数据
    for (var i = 0; i < paramsAry.length; i++) {
        var tmp = paramsAry[i].split('=');
        if (tmp[0] == name) {
            return tmp[1];
        }
    }
    return -1;
}

// 当修改文章信息表单发生提交行为的时候
$('#parentBox').on('submit', '#modifyForm', function() {
    // 获取管理员在表单中输入的内容
    var formData = $(this).serialize()
        // 获取管理员正在修改的文章id值
    var id = $(this).attr('data-id');
    $.ajax({
            type: 'put',
            url: '/posts/' + id,
            data: formData,
            success: function() {
                location.href = 'posts.html';
            }
        })
        // 阻止表单默认提交行为
    return false;
});




$(function() {
    var layer = layui.layer
        // 点击按钮，实现退出功能
    $('.fa-sign-out').parent().on('click', function() {
        // 提示用户是否确认退出
        layer.confirm('确定退出登录?', { icon: 5, title: '提示' }, function(index) {
            //do something
            // 1. 清空本地存储中的 token
            // localStorage.removeItem('token')
            // 2. 重新跳转到登录页面
            location.href = 'login.html'

            // 关闭 confirm 询问框
            layer.close(index)
        })
    })
})